package vip.zhenzicheng.design_patterns.command;

/**
 * @author zhenzicheng
 * @date 2022-05-26 18:39
 */
public class Client {
  public static void main(String[] args) {
    // 订单1
    Order order1 = new Order();
    order1.setDiningTable(1);
    order1.setFood("西红柿鸡蛋面", 1);
    order1.setFood("小杯可乐", 2);
    // 订单2
    Order order2 = new Order();
    order2.setDiningTable(2);
    order2.setFood("尖椒肉丝盖饭", 1);
    order2.setFood("小杯雪碧", 1);

    // 厨师
    SeniorChef receiver = new SeniorChef();
    //命令对象
    OrderCommand cmd1 = new OrderCommand(receiver, order1);
    OrderCommand cmd2 = new OrderCommand(receiver, order2);

    // 创建调用者（服务员对象）
    Waiter invoke = new Waiter();
    invoke.setCommand(cmd1);
    invoke.setCommand(cmd2);

    // 服务员发起命令
    invoke.orderUp();
  }
}
